/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package basedatos;
import static basedatos.Insertar.in;
import genericos.Correos;
import genericos.ListaNodos;
/**
 *
 * @author residentene
 */
public class EnviaCorreos {
     /**
    * Metodo que inserta una explicacion acerca de detalles con Zianya 
    * actualizando la base de datos y enviando notificación al Director General
     * @param motivo causa de envio del correo(notificacion)
     * @param descripcion breve descripcion de la notificacion
     * @param idCed id de la cédula
     * @param idDir id que corresponde al director
     */
    public static void MsjDirGral(String motivo, String descripcion){
           ListaNodos.agregainsert("motivo", motivo);
           ListaNodos.agregainsert("complemento",descripcion );
           java.util.Date hoy= new java.util.Date();
           java.sql.Date today=new java.sql.Date(hoy.getTime());
           ListaNodos.agregainsert("fecha", today );
           in.insertanuevo(ListaNodos.conversion_inser(), "expobj");
           ListaNodos.borradoinser();
           Correos.mensajecorto(Correos.crearmensaje(motivo,descripcion), SCorreo.CDirGen(), "Aviso de Zinya");
           System.gc(); 
   }

/**
    * Metodo que inserta una explicacion acerca de detalles con Zianya 
    * actualizando la base de datos y enviando notificación al Director en turno
     * @param motivo causa de envio del correo(notificacion)
     * @param descripcion breve descripcion de la notificacion
     * @param idCed id de la cédula
     * @param idDir id que corresponde al director
     */
    public static void MsjDirTurno(String motivo, String descripcion){
           ListaNodos.agregainsert("motivo", motivo);
           ListaNodos.agregainsert("complemento",descripcion );
           java.util.Date hoy= new java.util.Date();
           java.sql.Date today=new java.sql.Date(hoy.getTime());
           ListaNodos.agregainsert("fecha", today );
           in.insertanuevo(ListaNodos.conversion_inser(), "expobj");
           ListaNodos.borradoinser();
           Correos.mensajecorto(Correos.crearmensaje(motivo,descripcion), SCorreo.CDirTurno(), "Aviso de Zinya");
           System.gc();
   }

 /**
    * Metodo que inserta una explicacion acerca de detalles con Zianya 
    * actualizando la base de datos y enviando notificación al Director General
     * @param motivo causa de envio del correo(notificacion)
     * @param descripcion breve descripcion de la notificacion
     * @param idCed id de la cédula
     * 
     */
    public static void MsjCol(String motivo, String descripcion, int idCed){
           
           ListaNodos.agregainsert("motivo", motivo);
           ListaNodos.agregainsert("complemento",descripcion );
           ListaNodos.agregainsert("idcedula", idCed);
           java.util.Date hoy= new java.util.Date();
           java.sql.Date today=new java.sql.Date(hoy.getTime());
           ListaNodos.agregainsert("fecha", today );
           in.insertanuevo(ListaNodos.conversion_inser(), "expobj");
           ListaNodos.borradoinser();
           Correos.mensajecorto(Correos.crearmensaje(motivo,descripcion), SCorreo.Ccolaborador(idCed), "Aviso de Zinya");
           System.gc(); 
   }

 public static void MsjDirector(String motivo, String descripcion,int idDir){
     
           ListaNodos.agregainsert("motivo", motivo);
           ListaNodos.agregainsert("complemento",descripcion );
           ListaNodos.agregainsert("iddir", idDir);
           java.util.Date hoy= new java.util.Date();
           java.sql.Date today=new java.sql.Date(hoy.getTime());
           ListaNodos.agregainsert("fecha", today );
           in.insertanuevo(ListaNodos.conversion_inser(), "expobj");
           ListaNodos.borradoinser();
           Correos.mensajecorto(Correos.crearmensaje(motivo,descripcion), SCorreo.CDirector(idDir), "Aviso de Zinya");
           System.gc();
   }
     /**
    * Metodo que inserta una explicacion acerca de detalles con Zianya 
    * actualizando la base de datos y enviando notificación al Director General
     * @param motivo causa de envio del correo(notificacion)
     * @param descripcion breve descripcion de la notificacion
     * @param idCed id de la cédula
     * @param idDir id que corresponde al director
     */
    public static void MsjDirGral(String motivo, String descripcion, int idCed, int idDir){
           
           ListaNodos.agregainsert("motivo", motivo);
           ListaNodos.agregainsert("complemento",descripcion );
           ListaNodos.agregainsert("idcedula", idCed);
           ListaNodos.agregainsert("iddir", idDir);
           java.util.Date hoy= new java.util.Date();
           java.sql.Date today=new java.sql.Date(hoy.getTime());
           ListaNodos.agregainsert("fecha", today );
           in.insertanuevo(ListaNodos.conversion_inser(), "expobj");
           ListaNodos.borradoinser();
           Correos.mensajecorto(Correos.crearmensaje(motivo,descripcion), SCorreo.CDirGen(), "Aviso de Zinya");
           System.gc(); 
   }
   /**
    * Metodo que inserta una explicacion acerca de detalles con Zianya 
    * actualizando la base de datos y enviando notificación al Director en turno
     * @param motivo causa de envio del correo(notificacion)
     * @param descripcion breve descripcion de la notificacion
     * @param idCed id de la cédula
     * @param idDir id que corresponde al director
     */
    public static void MsjDirTurno(String motivo, String descripcion, int idCed, int idDir){
           ListaNodos.agregainsert("motivo", motivo);
           ListaNodos.agregainsert("complemento",descripcion );
           ListaNodos.agregainsert("idcedula", idCed);
           ListaNodos.agregainsert("iddir", idDir);
           java.util.Date hoy= new java.util.Date();
           java.sql.Date today=new java.sql.Date(hoy.getTime());
           ListaNodos.agregainsert("fecha", today );
           in.insertanuevo(ListaNodos.conversion_inser(), "expobj");
           ListaNodos.borradoinser();
           Correos.mensajecorto(Correos.crearmensaje(motivo,descripcion), SCorreo.CDirTurno(), "Aviso de Zinya");
           System.gc();
   }
    /**
    * Metodo que inserta una explicacion acerca de detalles con Zianya 
    * actualizando la base de datos y enviando notificación al Jefe inmediato
     * @param motivo causa de envio del correo(notificacion)
     * @param descripcion breve descripcion de la notificacion
     * @param idCed id de la cédula
     * @param idDir id que corresponde al director
     * @param idPuesto id del puesto
     */
    public static void MsjJefeIn(String motivo, String descripcion, int idCed, int idDir, int idPuesto){
           ListaNodos.agregainsert("motivo", motivo);
           ListaNodos.agregainsert("complemento",descripcion );
           ListaNodos.agregainsert("idcedula", idCed);
           ListaNodos.agregainsert("iddir", idDir);
           java.util.Date hoy= new java.util.Date();
           java.sql.Date today=new java.sql.Date(hoy.getTime());
           ListaNodos.agregainsert("fecha", today );
           in.insertanuevo(ListaNodos.conversion_inser(), "expobj");
           ListaNodos.borradoinser();
           Correos.mensajecorto(Correos.crearmensaje(motivo,descripcion), SCorreo.CjefeIn(idPuesto), "Aviso de Zinya");
           System.gc();
       
   }
    /**
    * Metodo que inserta una explicacion acerca de detalles con Zianya 
    * actualizando la base de datos y enviando notificación al Director de Area
     * @param motivo causa de envio del correo(notificacion)
     * @param descripcion breve descripcion de la notificacion
     * @param idCed id de la cédula
     * @param idDir id que corresponde al director
     * @param idPuesto id del puesto
     */
    public static void MsjDirArea(String motivo, String descripcion, int idCed, int idDir, int idPuesto){
     
           ListaNodos.agregainsert("motivo", motivo);
           ListaNodos.agregainsert("complemento",descripcion );
           ListaNodos.agregainsert("idcedula", idCed);
           ListaNodos.agregainsert("iddir", idDir);
           java.util.Date hoy= new java.util.Date();
           java.sql.Date today=new java.sql.Date(hoy.getTime());
           ListaNodos.agregainsert("fecha", today );
           in.insertanuevo(ListaNodos.conversion_inser(), "expobj");
           ListaNodos.borradoinser();
           Correos.mensajecorto(Correos.crearmensaje(motivo,descripcion), SCorreo.CdirArea(idPuesto), "Aviso de Zinya");
           System.gc();
   }
}
